package com.spring.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//dispatchservlet类中的doDispatch方法，点击进去给doDispatch方法打个断点，然后dug看看
//应为类型要求为WebMvcConfigurer，所以我们实现其接口
//可以使用自定义类扩展MVC的功能
//如果我们要扩展springmvc，官方建议我们这样做。
@Configuration
@EnableWebMvc
public class MyMvcConfig implements WebMvcConfigurer {
    //视图跳转
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 浏览器发送/test ， 就会跳转到test页面；
        registry.addViewController("/test").setViewName("test");

    }
////    ViewResolver实现了视图解析器接口的类，我们就可以把他看做视图解析器
//    @Bean //放到bean中
//    public ViewResolver myViewResolver(){
//        return new MyViewResolver();
//    }
//
//    //我们写一个静态内部类，视图解析器就需要实现ViewResolver接口
////    自定义一个自己的视图解析器MyViewResolver
//    public static class MyViewResolver implements ViewResolver{
//        @Override
//        public View resolveViewName(String viewName, Locale locale) throws Exception {
//            return null;
//        }
//    }

}